package main

import "fmt"

func printArray(array [3]int) {
	array[0] = 100 // 改变一个值, 来证明传到这里的array是值传递(一个重新copy的数组)
	for i, v := range array {
		fmt.Println(i, v)
	}
}

func main() {
	var arr1 [3]int
	arr2 := [3]int{1, 2, 3}
	arr3 := [...]int{4, 5, 6}
	var grid [2][3]int

	fmt.Println("array definitions")
	fmt.Println(arr1, arr2, arr3)
	fmt.Println(grid)

	fmt.Println("printArray(arr2)")
	printArray(arr2)

	fmt.Println(arr2)
}
